#ifndef PROCESSINGUNIT_H_
#define PROCESSINGUNIT_H_

#include <WorkUnit/WorkUnit.h>

namespace ComputingObjects
{

class WorkUnit;

class ProcessingUnit
{
public:
	ProcessingUnit();
	virtual ~ProcessingUnit();
	
	virtual bool canAcceptWork() = 0;
	virtual void execute(SharedWorkUnit aUnit) = 0;
	
};

}

#endif /*PROCESSINGUNIT_H_*/
